
/*
    高级图像处理
    2023 12 13.
    v0.1        正态分布函数NDF, 高斯模糊函数
*/
#ifndef UNICODE
#define UNICODE
#endif // UNICODE
#ifndef _UNICODE
#define _UNICODE
#endif // _UNICODE
#include <cmath>
#include "easyx.h"
typedef float decimal_t;
constexpr auto PI = 3.141592653589;

namespace AIP
{
    decimal_t NDF2(int dx, int dy, decimal_t sigma);
    int round(decimal_t);
    IMAGE rawscale(IMAGE & o);
    IMAGE rawscale(IMAGE & o, decimal_t sigma);
    IMAGE GaussSmooth(IMAGE & o, decimal_t sigma);
} // namespace IEX

namespace sese
{
    // 改变图片RGB颜色分布
    IMAGE sepic(IMAGE & o);
    IMAGE resepic(IMAGE &o);
    // 万花筒效果
    IMAGE sepic2(IMAGE & o);
    IMAGE resepic2(IMAGE & o);
    // 1 + 2
    IMAGE sepic3(IMAGE& o);
    IMAGE resepic3(IMAGE& o);
    // 3 x 3
    IMAGE sepic4(IMAGE& o);
    IMAGE resepic4(IMAGE& o);
} // namespace sese
